#include <stdio.h>
#include "process.h" 
#include <time.h>
#include <stdlib.h>
#include <unistd.h>
const int base = 10;
double total = 2048.0;
double once = 0.1;
typedef void(*flush_t)(double total,double current);

void download(flush_t f)
{
  double current = 0.0;
  while(current < total)
  {
    int r = rand() % base + 1;
    double speed = r*once;
    current += speed;
    if(current >= total)current = total;
    usleep(10000);
    f(total,current);
   // Process(total,current);
   // printf("download:%f/%f\r",current,total);
   // fflush(stdout);
  }
  printf("\n");
}
int main()
{
 srand(time(NULL));
 download(FlushProcess);
  return 0;
}
